package com.ants.douyin.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@Data
public class MusicDTO {
    @JSONField(name = "id")
    private Long id;
    @JSONField(name = "idStr")
    private String idStr;
    @JSONField(name = "mid")
    private String mid;
    @JSONField(name = "author")
    private String author;
    @JSONField(name = "title")
    private String title;
    @JSONField(name = "coverThumb")
    private CoverThumbDTO coverThumb;
    @JSONField(name = "coverMedium")
    private CoverMediumDTO coverMedium;
    @JSONField(name = "playUrl")
    private PlayUrlDTO playUrl;
    @JSONField(name = "secUid")
    private String secUid;
    @JSONField(name = "shareInfo")
    private ShareInfoDTOX shareInfo;
    @JSONField(name = "extra")
    private ExtraDTO extra;
    @JSONField(name = "album")
    private String album;
    @JSONField(name = "avatarThumb")
    private AvatarThumbDTOX avatarThumb;
    @JSONField(name = "ownerNickname")
    private String ownerNickname;
    @JSONField(name = "collectStat")
    private Integer collectStat;
    @JSONField(name = "bindedChallengeId")
    private Integer bindedChallengeId;
    @JSONField(name = "status")
    private Integer status;
    @JSONField(name = "canNotPlay")
    private Boolean canNotPlay;
    @JSONField(name = "musicName")
    private String musicName;
    @JSONField(name = "isOriginal")
    private Boolean isOriginal;
    @JSONField(name = "duration")
    private Integer duration;
    @JSONField(name = "userCount")
    private Integer userCount;
}
